﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MockFramework.DataModels
{
    interface ISetup
    {
        // classe
        // lista expression para metodos da classe

        //metodo
        //tipo de retorno
        //params
        //validação experada
    }

    /*
     * Q1
     * Temos de guardar as expectations que avaliam cada método por classe/interface?
     * ex: ter uma entrada da interface IWarehouse para o método HasInventory e para
     * uma outra classe/interface que possua tambem um método HasInventory, teremos
     * uma expectation para essa mesma outra classe/interface;
     * 
     * Q2
     * Temos que saber quais os AssemblyNames referenciados como por exemplo no exemplo
     * 1 do Compiler.cs, ou a string do nosso SourceCode apenas precisa de conter a
     * classe proxy criada, sem namespace e sem assemblies referenciados?
     * 
     * Q2.1
     * Se a classe/interface a efectuar o proxy, tiver "using System.Linq", o compiler
     * dá erro por falta de referência, como referenciamos o assembly (e qual) do linq
     * para compilar sem erros? ou o mesmo pode ser passado como argumento no parametro
     * "string[] referencedAssemblies"?
     * 
     */
}
